package com.wmc.sqltransformweb.service;


import com.wmc.sqltransformweb.pojo.request.JavaConfigListRequest;
import com.wmc.sqltransformweb.pojo.request.JavaConfigRequest;
import com.wmc.sqltransformweb.pojo.request.MysqlConfigRequest;
import com.wmc.sqltransformweb.pojo.request.PageRequest;
import com.wmc.sqltransformweb.pojo.response.BaseResponse;

/**
 * @auther wangmingchang
 * @date 2019/10/30 16:38
 */
public interface SqlTransformService {

    /**
     * 保存mysql配置
     * @param request
     * @return
     */
    BaseResponse addMysqlConfig(MysqlConfigRequest request);

    /**
     * 查询当前使用的mysql配置
     * @return
     */
    BaseResponse getCurrentMysqlConfig();

    /**
     * 保存java配置
     * @param request
     * @return
     */
    BaseResponse addJavaConfig(JavaConfigRequest request);

    /**
     * 查询当前使用的mysql配置
     * @return
     */
    BaseResponse getCurrentJavaConfig();

    /**
     * 执行生成器
     * @return
     */
    BaseResponse addExecute();

    /**
     * 查询mysql配置列表信息
     * @param pageRequest
     * @return
     */
    BaseResponse queryMsqlConfigList(PageRequest pageRequest);

    /**
     * 更新mysql配置
     * @param id
     * @return
     */
    BaseResponse updateMysqlConfig(String id);

    /**
     * 删除mysql配置
     * @param id
     * @return
     */
    BaseResponse deleteMysqlConfig(String id);

    /**
     * 查询java配置列表信息
     * @param request
     * @return
     */
    BaseResponse queryJavalConfigList(JavaConfigListRequest request);
    /**
     * 更新java配置
     * @param id
     * @return
     */
    BaseResponse updateJavaConfig(String id);

    /**
     * 删除java配置
     * @param id
     * @return
     */
    BaseResponse deleteJavaConfig(String id);
}
